//package com.flavors.wan.main.model;
//
//import android.text.TextUtils;
//
//import com.flavors.wan.main.bean.UserBean;
//
///**
// * @author Created by ydong on 2020/1/15 11:41
// * @desc: 管理用户信息的类，保存用户信息到内存和本地sp
// */
//public class UserManager {
//    private static UserManager instance;
//    /**
//     * 这种全局变量也就是内存中存储的数据
//     */
//    private UserBean userBean;
//
//    public static UserManager getInstance() {
//        if (instance == null) {
//            synchronized (UserManager.class) {
//                if (instance == null) {
//                    instance = new UserManager();
//                }
//            }
//        }
//        return instance;
//    }
//
//    /**
//     * 用户数据存储到内存中
//     *
//     * @param user
//     */
//    public void setCurrentUser(UserBean user) {
//        userBean = user;
//    }
//
//    /**
//     * 先从内存取数据 没有的话再从数据库取
//     *
//     * @param username
//     * @return
//     */
//    public UserBean getUser(String username) {
//        if (TextUtils.isEmpty(username)) {
//            return null;
//        }
//        UserBean memory = getUserByMemory(username);
//        if (memory != null) {
//            return memory;
//        }
//        return getUserByFile(username);
//    }
//
//    /**
//     * 从内存获取Userbean
//     *
//     * @param username username
//     * @return bean
//     */
//    public UserBean getUserByMemory(String username) {
//        if (TextUtils.isEmpty(username)) {
//            return null;
//        }
//        if (userBean == null) {
//            return null;
//        }
//        if (username.equals(userBean.getUsername())) {
//            return userBean;
//        }
//        return null;
//    }
//
//    /**
//     * 从sp获取{@code UserBean}
//     *
//     * @param username
//     * @return
//     */
//    private UserBean getUserByFile(String username) {
//        if (TextUtils.isEmpty(username)) {
//            return null;
//        }
//        return UserDataBaseManager.getInstance().getUserBeanByName(username);
//    }
//
//}
